all repos — websitemeow @ afcd0c95ce0be522002e26ee5560869b251e52d7

src/pages/projects/[slug].astro (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
---
import { getCollection, render } from "astro:content";
import Layout from "../../layouts/Layout.astro";

export async function getStaticPaths() {
	const projects = await getCollection("projects");
	return projects.map((project) => ({
		params: { slug: project.id },
		props: { project },
	}));
}

const { project } = Astro.props;
const { Content } = await render(project);
---

<Layout>
	<Fragment slot="left">
		<header class="page-head">
			<img
				src="/kittens.jpg"
				alt="two small orange & white kittens huddled together on a white surface. there is white text overlay over each of the kittens, the first reads 'you are made of stardust', the last reads 'and i am made of dirt'. there is a date stamp in the bottom right corner, it says '04.04.2008'."
			/>
			<div class="title">
				<h1 class="name">{project.data.name}</h1>
			</div>
			<p class="subtitle">
				{project.data.description}
			</p>
		</header>
	</Fragment>

	<Fragment slot="right">
		<article>
			<Content />
		</article>
	</Fragment>
</Layout>